package com.hh.m15e.domain.po;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;

import java.time.LocalDateTime;

/**
 * 中间表-实体类对应数据库表 d_sb_zydj
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Alias("DSbZydj")
public class DSbZydj {
    /**
     * jylsh_one: 组织生成,使用调用2201登记传入的JSON头中的msgid,msgid组织方式为定点医药机构编号(12)+时间(14)+ 顺序号(4)
     */
    private String jylshOne;

    /**
     * jylsh_two: HIS预结算获取返回的ph字段
     */
    private String jylshTwo;

    /**
     * jyyzm_one: 留空或拿来存一些额外信息
     */
    private String jyyzmOne;

    /**
     * jyyzm_two: 留空或拿来存一些额外信息
     */
    private String jyyzmTwo;

    /**
     * sblb: 陕西两定固定1028
     */
    private String sblb = "1028";

    /**
     * fylb: 自助结算的数据固定写3
     */
    private String fylb = "3";

    /**
     * jylsh_Three: 留空或拿来存一些额外信息
     */
    private String jylshThree;

    /**
     * jyyzm_Three: 留空或拿来存一些额外信息
     */
    private String jyyzmThree;

    /**
     * tmh: 因为是批次结算,固定存字符串'ph'
     */
    private String tmh = "ph";

    /**
     * zyh: HIS预结算获取返回的ph字段
     */
    private String zyh;

    /**
     * brxm: 1101.baseinfo.psn_name
     */
    private String brxm;

    /**
     * brxb: 1101.baseinfo.gend
     */
    private String brxb;

    /**
     * brnl: 1101.baseinfo.age
     */
    private Integer brnl;

    /**
     * sfzh: 1101.baseinfo.certno
     */
    private String sfzh;

    /**
     * zjlx: 1101.baseinfo.psn_cert_type
     */
    private String zjlx;

    /**
     * grbh: 1101.baseinfo.psn_no
     */
    private String grbh;

    /**
     * xz: 1101.insuinfo[?].insutype   insutype为JSON数组,病人可能有多个待遇信息,进行2201登记也需要传入,这里建议获取方式为,1101.insuinfo.psn_insu_stas人员参保状态为1的优先级大于其它所有,满足上述条件情况下,310优先级大于390,待遇信息中多个待遇信息,只取310 340 390的数据。
     */
    private String xz;

    /**
     * rylb: 1101.insuinfo[?].psn_type 获取方式和上述险种判断条件一致
     */
    private String rylb;

    /**
     * jbjg: 1101.insuinfo[?].insuplc_admdvs 获取方式和上述险种判断条件一致
     */
    private String jbjg;

    /**
     * rybz: 新写入数据固定写1
     */
    private String rybz = "1";

    /**
     * ryrq: 写入数据当前时间currdate
     */
    private LocalDateTime ryrq;

    /**
     * ryjbrq: 写入数据当前时间currdate
     */
    private LocalDateTime ryjbrq;

    /**
     * jzxh: 2201.output.data.mdtrt_id
     */
    private String jzxh;

    /**
     * dwbm: 1101.idetinfo[?].psn_idet_type 取不到的情况留空即可
     */
    private String dwbm;

    /**
     * dwmc: 1101.insuinfo[?].emp_name 获取方式和上述险种判断条件一致
     */
    private String dwmc;

    /**
     * cbdtcqbm: 1101.insuinfo[?].insuplc_admdvs 获取方式和上述险种判断条件一致
     */
    private String cbdtcqbm;

    /**
     * cbdfzxbm: 1101.insuinfo[?].insuplc_admdvs 获取方式和上述险种判断条件一致
     */
    private String cbdfzxbm;

    /**
     * zylx: 2201.input.data.med_type 医疗类别,不知道可以先留空,一般普通门诊为11,正常业务是在登记后门诊就诊信息上传由我们控制传入确认,这里这步骤是医保在进行我们不知道,可以和医保确认后如果该类移动支付默认都是普通门诊就写11
     */
    private String zylx;

    /**
     * ksdm: 2201.input.data.dept_code 科室代码
     */
    private String ksdm;

    /**
     * zgys: 2201.input.data.atddr_no  传入的医师编码要使用医保码
     */
    private String zgys;

    /**
     * bz: 1101.idetinfo[?].memo
     */
    private String bz;

    /**
     * gwybz: 1101.baseinfo.cvlserv_flag
     */
    private String gwybz;
































































}
